package com.UnionPayCenter.account.service;

import com.UnionPayCenter.account.entity.AccountType;

import java.util.List;

public interface AccountTypeService {

    /**
     * 新增账户类型
     * 使用账户类型枚举，创建所有类型的账户类型，用户后续创建账户
     *
     * @param shopId 店铺Id
     * @return 账户类型Id
     */
    void createAccountType(Integer shopId);

    /**
     * 根据商户查询账户类型
     *
     * @param shopId 店铺Id
     * @return 账户类型
     */
    List<AccountType> getAccountTypeByShopId(Integer shopId);

    /**
     * 根据账户类型Id查询账户类型
     *
     * @param accountTypeId 账户类型Id
     * @return 账户类型信息
     */
    AccountType getAccountTypeById(Long accountTypeId);

}
